﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessLayer.Implementacion;
using EntityLayer;
namespace BusinessLayer.Interfaces
{
    public interface IFacadeGestionarTransferencia
    {
        IEnumerable<Object> FiltroResponsable(string idResponsable);
        List<Globales.lista_TransferenciaReponsable> listaVerificacion(string nroOperacion);
        bool modificar(TB_Transferencia obj);
        
        List<Globales.lista_TransferenciaReponsable> listarTransferenciaEstado(string nroOperacion);
        bool actualizarEstado(string nroOperacion, string estado, string idOfac);
        IEnumerable<Object> listarDuplicados(DateTime fechaactual, DateTime fechaayer);
        IEnumerable<Object> listarResponsable();
        List<TB_Operador> listarOperador();
        IEnumerable<Object> listarResponsableNro();
        bool actualizarOperador(string nroOperacion, string codigoCorresponsal, string idcCliente, string matriculaOperador,int estado);
        IEnumerable<ListaTransferenciasDuplicadas> ListarTransferenciasDuplicadas();
        List<TB_Cuenta_Cliente> listaClientexID(string idCliente);
        IEnumerable<Object> listarTransferenciaOFAC();
        List<OFA_EN> ListarOFac(string filtro);
        IEnumerable<Object> listarResponsableCoordinador();
        IEnumerable<Object> FiltroResponsableAutorizar(string idResponsable);
        IEnumerable<Object> FiltroResponsableXMenor(string idResponsable);
        List<TB_Supervisor> listar();
        IEnumerable<listaReporte> BuscarTransferencias(string sql);
        List<TB_Corresponsal> listarCorrespansalxID(string codigo);
        List<Globales.lista_TransferenciaReponsable> listaVerificacionA(string nroOperacion);
        List<Globales.lista_TransferenciaReponsable> listaVerificacionC(string nroOperacion);
        List<TB_Supervisor> listarSupervisorxID(string id);
    }
}
